package hr_project.hr.dao.emp;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import hr_project.hr.entity.Archives;
import hr_project.hr.entity.Emp;
import hr_project.hr.util.QueryEmp;

public interface IEmpDao {
	
	//登录
	public Emp getLog(@Param("name")String name,@Param("pwd")String pwd);
	 
	//修改
	public void modEmp(@Param("e")Emp e);
	
	//getbyid
	public Emp getById(long id);
	//getbyname or getbyphone
	public Emp getByQuery(String key);
	
	
	//add
	public void addEmp(@Param("e")Emp e);
	
	
	//查询+分页---------所有
	public List<Emp> getByPage(@Param("query")QueryEmp query,@Param("page")int page,@Param("pageSize")int pageSize);
	
	public int getRowCount(@Param("query")QueryEmp query);
	
	
	/**
	 * 查询其他部门所有正常员工
	 * 查询姓名名--联系方式--角色名---部门名
	 */
	public List<Emp> getOther(@Param("depid")long depid);
	
	//查询已删除员工
	
	public List<Emp> getByPage2(@Param("query")QueryEmp query,@Param("page")int page,@Param("pageSize")int pageSize);
	
	public int getRowCount2(@Param("query")QueryEmp query);
	
	//查询所有员工
	public List<Emp> getAll();
	
	//根据部门id查询部门经理
	public Emp getManageById(long dep_id);
	
	
	//统计部门人数（制作柱状图）
	public List<Map<String, Object>> getCount();
	
	
	//统计部门薪资（制作饼图）
	public List<Map<String, Object>> getCountsum();
	
	//导出员工信息
	public List<Map<String, Object>> findAll();
	
	
}
